<?php

use Illuminate\Support\Facades\Redirect;
use Illuminate\Support\Facades\Auth;
class AuthController extends \BaseController {
	
	protected $layout = 'layouts.login';
    /**
     * Muestra el formulario para login.
     */
    public function showLogin(){

    	if (Auth::check()){ // Verificamos que el usuario no esté autentificado
        	return Redirect::to(Session::get('pre_login_url')); // Si está autentificado lo mandamos a la raíz donde estara el mensaje de bienvenida.
        }

        return View::make('login/login'); // Mostramos la vista login.blade.php (Recordemos que .blade.php se omite.)
    }
    
    /**
     * Valida los datos del usuario.
     */
    public function postLogin(){
    	// Guardamos en un arreglo los datos del usuario.
    	$userdata = array(
    			'usuario' => Input::get('usuario'),
    			'password'=> Input::get('password'),
    			'activo'=> DB::table('usuarios')->where('usuario',Input::get('usuario'))->pluck('activo')
    	);

    	// Validamos los datos y además mandamos como un segundo parámetro la opción de recordar el usuario.
    	if(Auth::attempt($userdata, Input::get('remember-me', 0)))
    	{
    		// De ser datos válidos nos mandara a la bienvenida
    		return Redirect::to(Session::get('pre_login_url'));
    		//return Redirect::to($this->getVistaPortada());
    	}
    	// En caso de que la autentificación haya fallado manda un mensaje al formulario de login y también regresamos los valores enviados con withInput().
    	return Redirect::to('login')
    	->with('mensaje_error', Lang::get('login.error'))
    	->withInput();
    }
    
    /*
     * Desconecta sesion del usuario
     */
    public function logOut(){
    	Auth::logout();
    	return Redirect::to('login')->with('mensaje_error',Lang::get('login.sesion_cerrada'));
    }
    
    
}

?>